#include <bits/stdc++.h>
using namespace std;
int a[100003]; // 存储车的电量
int b[100003]; // 存储充电器的充电能力
void work() {
  int n, m, h;
  cin >> n >> m >> h; // 输入：n辆车，m个充电器，h个小时
  for (int i = 1; i <= n; i++) {
    cin >> a[i];
  }
  for (int i = 1; i <= m; i++) {
    cin >> b[i];
  }
  // 从大到小排序车的电量和充电器的充电能力
  sort(a + 1, a + n + 1, greater<int>());
  sort(b + 1, b + m + 1, greater<int>());
  int k = min(n, m); // 最多有k辆车能充电
  int ans = 0;
  for (int i = 1; i <= k; i++) {
    ans += min(b[i] * h, a[i]);
  }
  cout << ans << endl;
}

int main() {
  int t;
  cin >> t;
  while (t--) {
    work();
  }
  return 0;
}